+2004-03-03 Mark McLoughlin <mark@skynet.ie>
+
+ * gtk/gtkexpander.c:
+ (gtk_expander_enter_notify), (gtk_expander_leave_notify),
+ (gtk_expander_set_label_widget): Set the label widget's
+ state to prelight if we're prelit. Fixes bug #136078.
+
2004-03-03 Murray Cumming <murrayc@murrayc.com>
* gtk/gtkradiobutton.h, radiomenuitem.h: Corrected the group_changed
+2004-03-03 Mark McLoughlin <mark@skynet.ie>
+
+ * gtk/gtkexpander.c:
+ (gtk_expander_enter_notify), (gtk_expander_leave_notify),
+ (gtk_expander_set_label_widget): Set the label widget's
+ state to prelight if we're prelit. Fixes bug #136078.
+
2004-03-03 Murray Cumming <murrayc@murrayc.com>
* gtk/gtkradiobutton.h, radiomenuitem.h: Corrected the group_changed
+2004-03-03 Mark McLoughlin <mark@skynet.ie>
+
+ * gtk/gtkexpander.c:
+ (gtk_expander_enter_notify), (gtk_expander_leave_notify),
+ (gtk_expander_set_label_widget): Set the label widget's
+ state to prelight if we're prelit. Fixes bug #136078.
+
2004-03-03 Murray Cumming <murrayc@murrayc.com>
* gtk/gtkradiobutton.h, radiomenuitem.h: Corrected the group_changed
+2004-03-03 Mark McLoughlin <mark@skynet.ie>
+
+ * gtk/gtkexpander.c:
+ (gtk_expander_enter_notify), (gtk_expander_leave_notify),
+ (gtk_expander_set_label_widget): Set the label widget's
+ state to prelight if we're prelit. Fixes bug #136078.
+
2004-03-03 Murray Cumming <murrayc@murrayc.com>
* gtk/gtkradiobutton.h, radiomenuitem.h: Corrected the group_changed
+2004-03-03 Mark McLoughlin <mark@skynet.ie>
+
+ * gtk/gtkexpander.c:
+ (gtk_expander_enter_notify), (gtk_expander_leave_notify),
+ (gtk_expander_set_label_widget): Set the label widget's
+ state to prelight if we're prelit. Fixes bug #136078.
+
2004-03-03 Murray Cumming <murrayc@murrayc.com>
* gtk/gtkradiobutton.h, radiomenuitem.h: Corrected the group_changed
event->detail != GDK_NOTIFY_INFERIOR)
{
expander->priv->prelight = TRUE;
+
+ if (expander->priv->label_widget)
+ gtk_widget_set_state (expander->priv->label_widget, GTK_STATE_PRELIGHT);
+
gtk_expander_redraw_expander (expander);
}
event->detail != GDK_NOTIFY_INFERIOR)
{
expander->priv->prelight = FALSE;
+
+ if (expander->priv->label_widget)
+ gtk_widget_set_state (expander->priv->label_widget, GTK_STATE_NORMAL);
+
gtk_expander_redraw_expander (expander);
}
return;
if (priv->label_widget)
- gtk_widget_unparent (priv->label_widget);
+ {
+ gtk_widget_set_state (priv->label_widget, GTK_STATE_NORMAL);
+ gtk_widget_unparent (priv->label_widget);
+ }
priv->label_widget = label_widget;
if (label_widget)
{
priv->label_widget = label_widget;
+
gtk_widget_set_parent (label_widget, GTK_WIDGET (expander));
+
+ if (priv->prelight)
+ gtk_widget_set_state (label_widget, GTK_STATE_PRELIGHT);
}
if (GTK_WIDGET_VISIBLE (expander))